#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
typedef long long ll;
const int MAXN=1e5+7;
int a[MAXN],b[MAXN];
int n,m;
void show() {
    for (int i=0; i<n; ++i) cout<<a[i]<<' ';
    cout<<endl;
}
void F() {
    for(int i=0; i<m; ++i) {
        for (int j=0; j<n; ++j) {
            b[j]=b[j-1] ^ a[j];
        }
        for (int j=0; j<n; ++j) a[j]=b[j];
        show();
    }
}
int main() {
    while (cin>>n>>m) {
        for (int i=0; i<n; ++i) scanf("%d", &a[i]);
        F();
        show();
    }
    return 0;
}
